package cn.lyjuan.first.netty._4_netty_serialize.msg.reader;

import io.netty.buffer.ByteBuf;

public interface IReader
{
    /**
     * 处理的数据头部类型
     * @return
     */
    String head();

    /**
     * 获取数据固定的长度
     * @return      数据长度
     */
    int dataLength();

    /**
     * 读取数据，并返回数据内容
     * @param buf
     * @return
     */
    String read(ByteBuf buf);
}
